package com.mkx.samples;

import com.mkx.creationals.builder.*;

/**
 * 建造者模式演示类
 * 演示如何使用建造者创建复杂对象
 */
public class BuilderDemo {
    public static void main(String[] args) {
        System.out.println("===== 建造者模式演示 =====");
        
        // 创建具体建造者
        Builder builder = new ConcreteBuilder();
        // 创建指导者
        Director director = new Director();
        
        // 设置建造者
        director.setBuilder(builder);
        
        // 构建产品
        System.out.println("构建产品：");
        director.construct();
        Product product = builder.getResult();
        product.show();
        
        System.out.println("建造者模式演示完成\n");
    }
}